//! 宗教相关字符集
//! 
//! 包含各种宗教符号、信仰标志等相关的字符和图标

use std::collections::HashMap;
use crate::CharacterSet;

/// 获取宗教相关字符集
pub fn get_religious_characters() -> HashMap<String, CharacterSet> {
    let mut characters = HashMap::new();

    // 基督教
    characters.insert("cross".to_string(),
        CharacterSet::new()
            .simple("✟")
            .icon("✟")
            .bold("✟")
    );

    characters.insert("christian".to_string(),
        CharacterSet::new()
            .simple("✟")
            .icon("✟")
            .bold("✟")
    );

    characters.insert("jesus".to_string(),
        CharacterSet::new()
            .simple("✟")
            .icon("✟")
            .bold("✟")
    );

    characters.insert("christ".to_string(),
        CharacterSet::new()
            .simple("✟")
            .icon("✟")
            .bold("✟")
    );

    characters.insert("church".to_string(),
        CharacterSet::new()
            .simple("⛪")
            .icon("⛪")
            .bold("⛪")
    );

    characters.insert("cathedral".to_string(),
        CharacterSet::new()
            .simple("⛪")
            .icon("⛪")
            .bold("⛪")
    );

    characters.insert("chapel".to_string(),
        CharacterSet::new()
            .simple("⛪")
            .icon("⛪")
            .bold("⛪")
    );

    characters.insert("bible".to_string(),
        CharacterSet::new()
            .simple("📖")
            .icon("📖")
            .bold("📖")
    );

    characters.insert("prayer".to_string(),
        CharacterSet::new()
            .simple("🙏")
            .icon("🙏")
            .bold("🙏")
    );

    characters.insert("angel".to_string(),
        CharacterSet::new()
            .simple("👼")
            .icon("👼")
            .bold("👼")
    );

    characters.insert("halo".to_string(),
        CharacterSet::new()
            .simple("😇")
            .icon("😇")
            .bold("😇")
    );

    // 伊斯兰教
    characters.insert("islam".to_string(),
        CharacterSet::new()
            .simple("☪")
            .icon("☪️")
            .bold("☪")
    );

    characters.insert("muslim".to_string(),
        CharacterSet::new()
            .simple("☪")
            .icon("☪️")
            .bold("☪")
    );

    characters.insert("crescent".to_string(),
        CharacterSet::new()
            .simple("☪")
            .icon("☪️")
            .bold("☪")
    );

    characters.insert("star_crescent".to_string(),
        CharacterSet::new()
            .simple("☪")
            .icon("☪️")
            .bold("☪")
    );

    characters.insert("mosque".to_string(),
        CharacterSet::new()
            .simple("🕌")
            .icon("🕌")
            .bold("🕌")
    );

    characters.insert("quran".to_string(),
        CharacterSet::new()
            .simple("📖")
            .icon("📖")
            .bold("📖")
    );

    characters.insert("allah".to_string(),
        CharacterSet::new()
            .simple("☪")
            .icon("☪️")
            .bold("☪")
    );

    characters.insert("muhammad".to_string(),
        CharacterSet::new()
            .simple("☪")
            .icon("☪️")
            .bold("☪")
    );

    // 犹太教
    characters.insert("judaism".to_string(),
        CharacterSet::new()
            .simple("✡")
            .icon("✡️")
            .bold("✡")
    );

    characters.insert("jewish".to_string(),
        CharacterSet::new()
            .simple("✡")
            .icon("✡️")
            .bold("✡")
    );

    characters.insert("star_david".to_string(),
        CharacterSet::new()
            .simple("✡")
            .icon("✡️")
            .bold("✡")
    );

    characters.insert("menorah".to_string(),
        CharacterSet::new()
            .simple("🕎")
            .icon("🕎")
            .bold("🕎")
    );

    characters.insert("synagogue".to_string(),
        CharacterSet::new()
            .simple("🕍")
            .icon("🕍")
            .bold("🕍")
    );

    characters.insert("torah".to_string(),
        CharacterSet::new()
            .simple("📜")
            .icon("📜")
            .bold("📜")
    );

    characters.insert("rabbi".to_string(),
        CharacterSet::new()
            .simple("👨‍🦱")
            .icon("👨‍🦱")
            .bold("👨‍🦱")
    );

    // 佛教
    characters.insert("buddhism".to_string(),
        CharacterSet::new()
            .simple("☸")
            .icon("☸️")
            .bold("☸")
    );

    characters.insert("buddhist".to_string(),
        CharacterSet::new()
            .simple("☸")
            .icon("☸️")
            .bold("☸")
    );

    characters.insert("dharma_wheel".to_string(),
        CharacterSet::new()
            .simple("☸")
            .icon("☸️")
            .bold("☸")
    );

    characters.insert("buddha".to_string(),
        CharacterSet::new()
            .simple("☸")
            .icon("☸️")
            .bold("☸")
    );

    characters.insert("temple".to_string(),
        CharacterSet::new()
            .simple("🛕")
            .icon("🛕")
            .bold("🛕")
    );

    characters.insert("monastery".to_string(),
        CharacterSet::new()
            .simple("🛕")
            .icon("🛕")
            .bold("🛕")
    );

    characters.insert("monk".to_string(),
        CharacterSet::new()
            .simple("🧘")
            .icon("🧘")
            .bold("🧘")
    );

    characters.insert("meditation".to_string(),
        CharacterSet::new()
            .simple("🧘")
            .icon("🧘")
            .bold("🧘")
    );

    characters.insert("zen".to_string(),
        CharacterSet::new()
            .simple("🧘")
            .icon("🧘")
            .bold("🧘")
    );

    characters.insert("karma".to_string(),
        CharacterSet::new()
            .simple("☸")
            .icon("☸️")
            .bold("☸")
    );

    // 印度教
    characters.insert("hinduism".to_string(),
        CharacterSet::new()
            .simple("🕉")
            .icon("🕉️")
            .bold("🕉")
    );

    characters.insert("hindu".to_string(),
        CharacterSet::new()
            .simple("🕉")
            .icon("🕉️")
            .bold("🕉")
    );

    characters.insert("om".to_string(),
        CharacterSet::new()
            .simple("🕉")
            .icon("🕉️")
            .bold("🕉")
    );

    characters.insert("aum".to_string(),
        CharacterSet::new()
            .simple("🕉")
            .icon("🕉️")
            .bold("🕉")
    );

    characters.insert("swastika".to_string(),
        CharacterSet::new()
            .simple("卐")
            .icon("卐")
            .bold("卐")
    );

    characters.insert("mandala".to_string(),
        CharacterSet::new()
            .simple("🕉")
            .icon("🕉️")
            .bold("🕉")
    );

    characters.insert("lotus".to_string(),
        CharacterSet::new()
            .simple("🪷")
            .icon("🪷")
            .bold("🪷")
    );

    characters.insert("guru".to_string(),
        CharacterSet::new()
            .simple("🧘")
            .icon("🧘")
            .bold("🧘")
    );

    // 道教
    characters.insert("taoism".to_string(),
        CharacterSet::new()
            .simple("☯")
            .icon("☯️")
            .bold("☯")
    );

    characters.insert("taoist".to_string(),
        CharacterSet::new()
            .simple("☯")
            .icon("☯️")
            .bold("☯")
    );

    characters.insert("yin_yang".to_string(),
        CharacterSet::new()
            .simple("☯")
            .icon("☯️")
            .bold("☯")
    );

    characters.insert("tao".to_string(),
        CharacterSet::new()
            .simple("☯")
            .icon("☯️")
            .bold("☯")
    );

    characters.insert("dao".to_string(),
        CharacterSet::new()
            .simple("☯")
            .icon("☯️")
            .bold("☯")
    );

    characters.insert("balance".to_string(),
        CharacterSet::new()
            .simple("☯")
            .icon("☯️")
            .bold("☯")
    );

    characters.insert("harmony".to_string(),
        CharacterSet::new()
            .simple("☯")
            .icon("☯️")
            .bold("☯")
    );

    // 锡克教
    characters.insert("sikhism".to_string(),
        CharacterSet::new()
            .simple("☬")
            .icon("☬")
            .bold("☬")
    );

    characters.insert("sikh".to_string(),
        CharacterSet::new()
            .simple("☬")
            .icon("☬")
            .bold("☬")
    );

    characters.insert("khanda".to_string(),
        CharacterSet::new()
            .simple("☬")
            .icon("☬")
            .bold("☬")
    );

    characters.insert("gurdwara".to_string(),
        CharacterSet::new()
            .simple("🛕")
            .icon("🛕")
            .bold("🛕")
    );

    // 巴哈伊教
    characters.insert("bahai".to_string(),
        CharacterSet::new()
            .simple("☪")
            .icon("☪️")
            .bold("☪")
    );

    characters.insert("nine_pointed_star".to_string(),
        CharacterSet::new()
            .simple("⭐")
            .icon("⭐")
            .bold("⭐")
    );

    // 通用宗教符号
    characters.insert("religion".to_string(),
        CharacterSet::new()
            .simple("🙏")
            .icon("🙏")
            .bold("🙏")
    );

    characters.insert("faith".to_string(),
        CharacterSet::new()
            .simple("🙏")
            .icon("🙏")
            .bold("🙏")
    );

    characters.insert("spirituality".to_string(),
        CharacterSet::new()
            .simple("✨")
            .icon("✨")
            .bold("✨")
    );

    characters.insert("divine".to_string(),
        CharacterSet::new()
            .simple("✨")
            .icon("✨")
            .bold("✨")
    );

    characters.insert("sacred".to_string(),
        CharacterSet::new()
            .simple("✨")
            .icon("✨")
            .bold("✨")
    );

    characters.insert("holy".to_string(),
        CharacterSet::new()
            .simple("✨")
            .icon("✨")
            .bold("✨")
    );

    characters.insert("blessing".to_string(),
        CharacterSet::new()
            .simple("🙏")
            .icon("🙏")
            .bold("🙏")
    );

    characters.insert("grace".to_string(),
        CharacterSet::new()
            .simple("✨")
            .icon("✨")
            .bold("✨")
    );

    characters.insert("peace".to_string(),
        CharacterSet::new()
            .simple("☮")
            .icon("☮️")
            .bold("☮")
    );

    characters.insert("dove".to_string(),
        CharacterSet::new()
            .simple("🕊")
            .icon("🕊️")
            .bold("🕊")
    );

    // 宗教节日
    characters.insert("christmas".to_string(),
        CharacterSet::new()
            .simple("🎄")
            .icon("🎄")
            .bold("🎄")
    );

    characters.insert("easter".to_string(),
        CharacterSet::new()
            .simple("🐰")
            .icon("🐰")
            .bold("🐰")
    );

    characters.insert("ramadan".to_string(),
        CharacterSet::new()
            .simple("☪")
            .icon("☪️")
            .bold("☪")
    );

    characters.insert("hanukkah".to_string(),
        CharacterSet::new()
            .simple("🕎")
            .icon("🕎")
            .bold("🕎")
    );

    characters.insert("diwali".to_string(),
        CharacterSet::new()
            .simple("🪔")
            .icon("🪔")
            .bold("🪔")
    );

    characters.insert("vesak".to_string(),
        CharacterSet::new()
            .simple("☸")
            .icon("☸️")
            .bold("☸")
    );

    // 宗教仪式
    characters.insert("worship".to_string(),
        CharacterSet::new()
            .simple("🙏")
            .icon("🙏")
            .bold("🙏")
    );

    characters.insert("ceremony".to_string(),
        CharacterSet::new()
            .simple("🎭")
            .icon("🎭")
            .bold("🎭")
    );

    characters.insert("ritual".to_string(),
        CharacterSet::new()
            .simple("🎭")
            .icon("🎭")
            .bold("🎭")
    );

    characters.insert("sacrament".to_string(),
        CharacterSet::new()
            .simple("🍞")
            .icon("🍞")
            .bold("🍞")
    );

    characters.insert("baptism".to_string(),
        CharacterSet::new()
            .simple("💧")
            .icon("💧")
            .bold("💧")
    );

    characters.insert("communion".to_string(),
        CharacterSet::new()
            .simple("🍞")
            .icon("🍞")
            .bold("🍞")
    );

    characters.insert("confirmation".to_string(),
        CharacterSet::new()
            .simple("✟")
            .icon("✟")
            .bold("✟")
    );

    characters.insert("marriage".to_string(),
        CharacterSet::new()
            .simple("💒")
            .icon("💒")
            .bold("💒")
    );

    characters.insert("wedding".to_string(),
        CharacterSet::new()
            .simple("💒")
            .icon("💒")
            .bold("💒")
    );

    characters.insert("funeral".to_string(),
        CharacterSet::new()
            .simple("⚰")
            .icon("⚰️")
            .bold("⚰")
    );

    characters
}
